import axios from 'axios'
// 导入 Nprogress 包对应的js和css
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'

export function request(config) {
  const instance = axios.create({
    baseURL: 'http://localhost:3001'
  })

  // 请求拦截
  instance.interceptors.request.use(config => {
    Nprogress.start()
    // 获取登录时的 token
    const token = window.localStorage.getItem('token')
    if (token) {
      config.headers.Authorization = token
    }
    // 放行
    return config
  })

  // 响应拦截
  instance.interceptors.response.use(res => {
    Nprogress.done()

    // 处理返回请求成功的相响应数据
    return res.data ? res : res
  }, err => {

  })

  return instance(config)
}